﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BLL;

namespace QuanLyDatDai
{
    public partial class FrmDanToc : Form
    {
        bool add = false;
        public FrmDanToc()
        {
            InitializeComponent();
        }

        private void dataGridViewDt_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            DanTocBLL danhmuc = new DanTocBLL();
            txtMaDanToc.Text = dataGridViewDt.CurrentRow.Cells[0].Value.ToString();
            txtTenDanToc.Text = dataGridViewDt.CurrentRow.Cells[1].Value.ToString();
        }

        private void FrmDanToc_Load(object sender, EventArgs e)
        {
            DanTocBLL danhmuc = new DanTocBLL();
            dataGridViewDt.DataSource = danhmuc.DanhSachDanToc();
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            txtMaDanToc.Text = "";
            txtTenDanToc.Text = "";
            add = true;
            txtMaDanToc.Enabled = true;
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            DanTocBLL danhmuc = new DanTocBLL();
            if (dataGridViewDt.SelectedCells.Count == 0)
                return;
            DialogResult result = MessageBox.Show("Bạn có muốn xóa dòng dữ liệu này", "Thông Báo", MessageBoxButtons.YesNo);
            if (result == DialogResult.Yes)
                danhmuc.XoaDanToc(dataGridViewDt.CurrentRow.Cells[0].Value.ToString());
            dataGridViewDt.DataSource = danhmuc.DanhSachDanToc();
            
        }

        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            DanTocBLL danhmuc = new DanTocBLL();
            if (string.IsNullOrEmpty(txtMaDanToc.Text) || string.IsNullOrEmpty(txtTenDanToc.Text))
            {
                MessageBox.Show("Bạn chưa nhập mã dân tộc hoặc tên dân tộc","Lỗi");
                return;
            }
            if (!add)
            {
                try
                {
                    danhmuc.SuaDanToc(txtMaDanToc.Text, txtTenDanToc.Text);
                    MessageBox.Show("Sửa thành công","Thông báo", MessageBoxButtons.OK);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(" việc cập nhật bị lỗi", ex.Message);
                }

            }
            else
            {
                try
                {
                    danhmuc.ThemDanToc(txtMaDanToc.Text, txtTenDanToc.Text);
                    add = false;
                    MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(" việc Thêm bị lỗi", ex.Message);
                }
            }

            dataGridViewDt.DataSource = danhmuc.DanhSachDanToc();
            txtMaDanToc.Enabled = false;

        }
    
    }
}
